package day02;

public class HomeWork {
    public static void main(String[] args) {

//    //作业1：
//        int a ;
//        int b,c,d;
//        int e =10;
//
//        int g=3;
//        int h = g+10;
//        System.out.println(h);
//
//        g = g+10;
//        System.out.println(g);
//
//        int n,_a,_f$,$_1;
//        //int a*b
//        //int a-b;
//
//
//        int a;
//        int b,c,d,f;
//        int e = 10;
//        int k;
//        k = 10;
//
//        int g=4;
//        int h = g+10;
//        System.out.println(h);//14
//        g = g+20;
//        System.out.println(g);//24
//
//        int _a,_f$,_6F$;
//        //int a-n;
//        //int a*w;


//        int a =5;
//        int b=2;
//        System.out.println(a/b);//2
//        System.out.println(b/a);//0
//        System.out.println(5/2.0);//2.5
//        int c = 2147483647;
//        c = c+1;
//        System.out.println(c);//溢出：-2147483648（int的最小值）

//        int a = 5;
//        int b =2;
//        System.out.println(a/b);
//        System.out.println(b/a);
//        System.out.println(b/2.0);
//
//        int c = 2100000000;
//        int d = 1000000000;
//        System.out.println(c+d);//-1194967296


//         long:长整型，8个字节
//        long a =125L;
//        long b = 100L;
//
//        long c = 100000000L;
//        long d = 100000000*2*10L;
//        System.out.println(d);//2000000000
//
//        long e = 1000000000*3*10L;
//        System.out.println(e);//不是300亿溢出：-12949672960
//
//        long f = 10000000000L*3*10;
//        System.out.println(f);//3000亿

//        long a =200L;
//        long b = 100l;
//      //  long c =10000000000;//错误，100亿默认是int类型，但超出了int范围
//        long c =10000000000L;//100亿是长整型直接量
//
//        long d = 1000000000*2*10L;
//        System.out.println(d);//200亿
//        long e =1000000000*3*10L;
//        System.out.println(e);//溢出，不是300亿-12949672960
//
//        long f =1000000000L*3*10;//10L是长整型直接量
//        System.out.println(f);//300亿


        //double :浮点型；8个字节
//        double a =3.14;
//        double b =2.25;
//        float d = 1.10F;
//        float e = 1.002F;
//
//        double c =3.0,f=0.1;
//        System.out.println(c-f);//2.9
//        System.out.println(a-b);//0.8900000000000001
//
//
//        double a=1.01;
//        double b =0.01;
//        float c = 0.5f;
//        float d = 0.2f;
//
//        double e =0.09;
//        double f =1.91;
//        double g =5;
//        double h =0.01;
//
//        System.out.println(e+f);//2.0
//        System.out.println(a-b);//1.0
//        System.out.println(g-h);//4.99


//        //boolean:1字节；
//        boolean a =true;//true 为布尔直接量
//        boolean b =false;//false 为布尔直接量
//        //boolean c =2.0; 编译错误，


//        //char 2个字节
//        char a =' ';
//        char b ='女';
//        char c ='1';
//        char d ='f';
//
//        //错误：字符型直接量必须放在单引号中，只能有一个字符
////        char a1 ='';
//  //      char a2 = 'va';
////        char a3 = '男人'；
////        char a4 = f'';
//
//        // \反义字符
//        char c1 ='\\';
//        System.out.println(c1);//  \
//        char c2 ='\'';
//        System.out.println(c2);//  '


//        char a1 = ' ';
//        char a2 = 'c';
//        char a3 = '女';
//        char a4 ='*';
//        //错误：
////        char b1 ='';
////        char b2 = 'ac';
////        char b3 ='达内';
////        char b4 = a4'';
//
//        char b1 = '\\';
//        System.out.println(b1); //  \
//        char b2 = '\'';
//        System.out.println(b2);// '



//        //数据类型转换：
//        int a =10;
//        long b =a;
//        System.out.println(b);//自动转换 10
//        int c = (int)b;
//        System.out.println(c);//强制转换，转谁型括号内写什么类型 10
//
//        double d =5;//自动转换
//        float f = 10;//自动转换
//
//        long g = 10000000000L;
//        int h = (int)g;
//        System.out.println(h);//强转 发生溢出1410065408
//
//        int j = 100000;
//        int l = (short) j;
//        System.out.println(l);//溢出-31072
//
//        double m =3.001;
//        int n = (short)m;
//        System.out.println(n);//3 强转 丢失精度

//
//         byte b1 =10;
//         byte b2 = 20;
//         byte b3 = (byte) (b1+b2);//30
//        System.out.println(b3);
//
//        int c =b1+b2;
//        byte b4 =(byte) c;
//        System.out.println(b4);//30
//
//        System.out.println(2);//2
//        System.out.println(2+2);//4
//        System.out.println(2+'2');//52
//        System.out.println('2'+'2');//100ASCLl码
//
//        int b  ='a';
//        System.out.println(b);//97
//        char m = 65;
//        System.out.println(m);//A


//        //int 4字节
//        int a ;//声明一个变量为a
//        int d,b,c;//声明三个变量 b c d
//        int e =5;//变量的初始化，在开户的同时存钱
//        int f ;//先开户
//        f =10;//后存钱，把10赋值给f
//        int g=10,h=20, t=25;//声明三个变量并同时赋值
//        int n =2,j;
//        j = n+20;
//        System.out.println(j);//22





    }
}
